package org.dream.ui.chart;

import java.awt.Graphics;

import org.dream.util.UUID;

/**
 * @author qiuriyuchen E-mail:panpan_001@126.com
 *         负责描述数据的图表形状，我们称之为Plot。Plot应能绘制多组数据，而这组数据呢，我们专门用一个模型来描述它，
 *         这就是DataSeries。由于我们在这里讨论的是二维图表，所以DataSeries应能提供两组分别代表X和Y坐标的数据。
 */
public abstract class Plot {
	protected String id;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	protected Chart chart;
	protected int index;
	protected String title;
	protected int maxX;
	protected int MinX;

	public Plot(Chart chart, int index) {
		this.id = UUID.getUUID();
		this.chart = chart;
		this.chart.addPlot(this, index);
		this.index = index;

	}

	public void beforeDraw() {

		MinX = chart.getXAxis().getXAxisModel().getMinValue() - 1;
		maxX = chart.getXAxis().getXAxisModel().getMaxValue() - 1;

	}

	public abstract Double getMinY();

	public abstract Double getMaxY();

	public void draw(Graphics g) {
	}

}